const Classify = require('../models/classify');


module.exports = {
    /**
     * 创建分类
     */
    async createClassify(ctx) {
        const cp = ctx.request.body;
        try {
            const data = await Classify.create(cp);
            ctx.sendSucc(data, '创建成功');
        } catch(err) {
            ctx.sendError(err)
        }
    },

    /**
     * 删除分类
     */
    async deleteClassify(ctx) {
        const cp = ctx.request.body;
        try {
            const result = await Classify.findOneAndDelete({_id: cp._id});
            if (result) {
                ctx.sendSucc(result);
            } else {
                ctx.sendError({}, "要删除的分类不存在");
            }
        } catch(err) {
            ctx.sendError(err);
        }
    },

    /**
     * 修改分类名称
     */
    async updateClassify(ctx) {
        const cp = ctx.request.body;
        try {
            const result = await Classify.update({_id: cp._id}, {$set: {name: cp.name, desc: cp.desc}});
            if (result) {
                ctx.sendSucc(result);
            } else {
                ctx.sendError(result);
            }
        } catch(err) {
            ctx.sendError(err);
        }
    },

    /**
     * 查询分类列表
     */
    async findClassify(ctx) {
        try {
            const data = await Classify.find({});
            ctx.sendSucc(data);
        } catch(err) {
            ctx.sendError(err);
        }
    }
}

